查看原文
其他

E-prime编写go/nogo实验

Ryan Ryan聊心理 2019-07-03



今天这期的推送来自于生活中的一个求助。


我们都知道,go/nogo范式是心理学中研究抑制功能的经验范式,拥有许多变种,也是比较常用和简单的一个范式,那么要如何使用E-prime编写一个基础的go/nogo范式呢?



一个简单的2 block go/nogo例子作为示范。

例子中实验的设置是这样的,第一个 block 作为练习阶段含 10 个 trial(5 个 Go 条件与 5个 Nogo 条件,随机呈现)。第二个 block 为正式测试,含300 个 trial,其中需要按键的条件(Go  trial)240个,不需要按键的条件(Nogo  trial)为 60 个,Go和 Nogo 刺激顺序随机呈现。其中,“M”是go的信号,“W”是nogo的信号。150个trial后设置一个休息。

trial的示意图如下:

那么接下来我们就看看在E-prime中这样的实验要求需要如何进行设置。

帖子里仅列出关键步骤和语句,完整示例文件请戳文末“阅读原文”下载~


首先在主时间轴上放好练习和实验的BlockList,以及开始和结束语。因为包含休息,所以一共放置三个list,如图所示:

之后在练习的list下创建练习的procedure,并依次放置好注视点fixation,实验刺激屏S,按键判断屏PD,判断该次按键正误的inline,反馈屏FB和空白屏blank:

在list中填写一下:“M”和“W”的出现次数和比例:

这里的InLine需要设置一下记录到数据中的正确与否,并且同时设置一下反馈界面的呈现文字:

  1. if c.GetAttrib("LXsti") = "M" then

  2.  if PD.RESP = "1" then

  3.  PD.ACC = 1

  4.  FB.Text = "正确"

  5.  else

  6.  PD.ACC = 0

  7.  FB.Text = "错误"

  8.  end if

  9.  else

  10.  if PD.RESP = "" then

  11.  PD.ACC = 1

  12.  FB.Text = "正确"

  13.  else

  14.  PD.ACC = 0

  15.  FB.Text = "错误"

  16.  end if

  17. end if

因为出现“W”是不按键的,所以一定需要设置好当RESP是空值的情况,如何判定是否是正确反应了。

在正式实验的list中,只需要去掉反馈部分的TextDisplay,和inline中关于反馈部分文字呈现的代码即可,其它部分的设置都很接近,在此就不细讲了。

到此,整个程序的设置便已完成。

如果在程序设置中遇到其它问题,欢迎在此公众号留言与我联系讨论。


预告一下,下期想推出如何使用PsychoPy(Python)编写go/nogo实验,不过可能得忙完这一头了,敬请期待。




最近关于做研究和做微信公众号有很多新的看法和想法,Ryan慢慢会和小伙伴们一起努力把这个事情越做越好吧。

这里也小小的放出一波消息吧,如果有对心理学科普,心理学编程和心理统计感兴趣朋友,可以通过后台或者下面我的微信联系我,一起做一点有意义事情吧。这个可能也没有什么报酬,更多的只是对自身的锻炼吧,算是纯兴趣驱动的一个事情。

最后,也欢迎大家有问题在公众号或者微信上给我留言,有比较好的我都会尽量整理出来写到这里的。


进入四月份了,本月的线下活动,也就是第四次线下活动页已经在筹备中,敬请关注后续的文章推送。

祝好!

—Ryan的后记





依旧放上一个简单粗暴的打赏方式给亲爱的苹果用户(๑*◡*๑) ↓↓


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存